GtkRcStyle::parse has a GtkSettings parameter now. Pass it through
authorHans Breuer <hans@breuer.org>
Fri, 21 Sep 2001 22:33:48 +0000 (22:33 +0000)
committerHans Breuer <hans@src.gnome.org>
Fri, 21 Sep 2001 22:33:48 +0000 (22:33 +0000)
2001-09-21  Hans Breuer  <hans@breuer.org>

* src/pixbuf-rc-style-c :  GtkRcStyle::parse has a GtkSettings
parameter now. Pass it through theme_parse_file () to use it
gtk_rc_find_pixmap_in_path ()

* src/pixbuf-draw.c : the font field from GtkStyle is private
now, use accessor gtk_style_get_font ()

* makefile.msc : compile on win32, use it if you have a _real_
fast computer or want to see gtk in slow motion :-)

modules/engines/pixbuf/ChangeLog
modules/engines/pixbuf/pixbuf-draw.c
modules/engines/pixbuf/pixbuf-rc-style.c

index 6b7737ba200090efe3234eaccb40ecbdde04493c..989b4a129bccf3eb604799ca5ccf718e69a89ced 100644 (file)
@@ -1,3 +1,15 @@
+2001-09-21  Hans Breuer  <hans@breuer.org>
+
+       * src/pixbuf-rc-style-c :  GtkRcStyle::parse has a GtkSettings
+       parameter now. Pass it through theme_parse_file () to use it
+       gtk_rc_find_pixmap_in_path ()
+
+       * src/pixbuf-draw.c : the font field from GtkStyle is private
+       now, use accessor gtk_style_get_font ()
+
+       * makefile.msc : compile on win32, use it if you have a _real_
+       fast computer or want to see gtk in slow motion :-)
+
 Thu May  3 05:36:06 2001  Owen Taylor  <otaylor@redhat.com>
 
         * pixbuf.h: Fix trailing comma on enumeration. (#54071)
index 1ffe35c9427329e917aeebe0113506179eafcbdf..b6642f9f22dc9a0957c33d8cc1e81bdd2cbf49bb 100644 (file)
@@ -634,7 +634,7 @@ draw_string (GtkStyle * style,
          gdk_gc_set_clip_rectangle(style->fg_gc[state], area);
        }
 
-      gdk_draw_string(window, style->font, style->fg_gc[state], x, y, string);
+      gdk_draw_string(window, gtk_style_get_font (style), style->fg_gc[state], x, y, string);
       
       if (area)
        {
@@ -645,7 +645,7 @@ draw_string (GtkStyle * style,
   else
     {
       gdk_gc_set_clip_rectangle(style->fg_gc[state], area);
-      gdk_draw_string(window, style->font, style->fg_gc[state], x, y, string);
+      gdk_draw_string(window, gtk_style_get_font (style), style->fg_gc[state], x, y, string);
       gdk_gc_set_clip_rectangle(style->fg_gc[state], NULL);
     }
 }
index b4c12d3f5943e2884aeb7c69f0de7e8c8d684cb9..6fbb92fb15f5b69a0a001faf848ea9277e25dcf2 100644 (file)
@@ -28,6 +28,7 @@ static void      pixbuf_rc_style_init         (PixbufRcStyle      *style);
 static void      pixbuf_rc_style_class_init   (PixbufRcStyleClass *klass);
 static void      pixbuf_rc_style_finalize     (GObject            *object);
 static guint     pixbuf_rc_style_parse        (GtkRcStyle         *rc_style,
+                                              GtkSettings  *settings,
                                               GScanner           *scanner);
 static void      pixbuf_rc_style_merge        (GtkRcStyle         *dest,
                                               GtkRcStyle         *src);
@@ -170,7 +171,8 @@ pixbuf_rc_style_finalize (GObject *object)
 }
 
 static guint
-theme_parse_file(GScanner     *scanner,
+theme_parse_file(GtkSettings  *settings,
+                GScanner     *scanner,
                 ThemePixbuf **theme_pb)
 {
   guint token;
@@ -190,7 +192,7 @@ theme_parse_file(GScanner     *scanner,
   if (!*theme_pb)
     *theme_pb = theme_pixbuf_new ();
 
-  pixmap = gtk_rc_find_pixmap_in_path(scanner, scanner->value.v_string);
+  pixmap = gtk_rc_find_pixmap_in_path(settings, scanner, scanner->value.v_string);
   if (pixmap)
     {
       theme_pixbuf_set_filename (*theme_pb, pixmap);
@@ -547,7 +549,8 @@ theme_image_unref (ThemeImage *data)
 }
 
 static guint
-theme_parse_image(GScanner      *scanner,
+theme_parse_image(GtkSettings  *settings,
+                 GScanner      *scanner,
                  PixbufRcStyle *pixbuf_style,
                  ThemeImage   **data_return)
 {
@@ -609,7 +612,7 @@ theme_parse_image(GScanner      *scanner,
          token = theme_parse_orientation(scanner, data);
          break;
        case TOKEN_FILE:
-         token = theme_parse_file(scanner, &data->background);
+         token = theme_parse_file(settings, scanner, &data->background);
          break;
        case TOKEN_BORDER:
          token = theme_parse_border(scanner, &data->background);
@@ -618,25 +621,25 @@ theme_parse_image(GScanner      *scanner,
          token = theme_parse_stretch(scanner, &data->background);
          break;
        case TOKEN_GAP_FILE:
-         token = theme_parse_file(scanner, &data->gap);
+         token = theme_parse_file(settings, scanner, &data->gap);
          break;
        case TOKEN_GAP_BORDER:
          token = theme_parse_border(scanner, &data->gap);
          break;
        case TOKEN_GAP_START_FILE:
-         token = theme_parse_file(scanner, &data->gap_start);
+         token = theme_parse_file(settings, scanner, &data->gap_start);
          break;
        case TOKEN_GAP_START_BORDER:
          token = theme_parse_border(scanner, &data->gap_start);
          break;
        case TOKEN_GAP_END_FILE:
-         token = theme_parse_file(scanner, &data->gap_end);
+         token = theme_parse_file(settings, scanner, &data->gap_end);
          break;
        case TOKEN_GAP_END_BORDER:
          token = theme_parse_border(scanner, &data->gap_end);
          break;
        case TOKEN_OVERLAY_FILE:
-         token = theme_parse_file(scanner, &data->overlay);
+         token = theme_parse_file(settings, scanner, &data->overlay);
          break;
        case TOKEN_OVERLAY_BORDER:
          token = theme_parse_border(scanner, &data->overlay);
@@ -676,6 +679,7 @@ theme_parse_image(GScanner      *scanner,
 
 static guint
 pixbuf_rc_style_parse (GtkRcStyle *rc_style,
+                      GtkSettings  *settings,
                       GScanner   *scanner)
                     
 {
@@ -721,7 +725,7 @@ pixbuf_rc_style_parse (GtkRcStyle *rc_style,
        {
        case TOKEN_IMAGE:
          img = NULL;
-         token = theme_parse_image(scanner, pixbuf_style, &img);
+         token = theme_parse_image(settings, scanner, pixbuf_style, &img);
          break;
        default:
          g_scanner_get_next_token(scanner);